package com.snpic.appaw.module.third.api.aliyun.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @author JiJun
 * @date 2025/9/21 15:43
 * @修改时间 2025/9/21 15:43
 * @description
 */
@Data
@Schema(description = "获取 H5 认证授权 Token, Response DTO")
public class GetAuthTokenResponseDTO {
	@Schema(description = "状态码。返回 OK 代表请求成功。其他错误码，请参见服务端 API 返回码。")
	private String code;

	@Schema(description = "状态码的描述。")
	private String message;

	@Schema(description = "请求 ID。")
	private String requestId;

	@Schema(description = "结构体。")
	private TokenInfo tokenInfo;

	@Data
	public static class TokenInfo {
		@Schema(description = "业务鉴权 Token。AccessToken 有效期是 10 分钟，有效期内可以重复使用。")
		private String accessToken;

		@Schema(description = "API 鉴权 Token。JwtToken 有效期是 1 小时，有效期内可以重复使用。")
		private String jwtToken;
	}

}
